package cn.k23.bymain.controller.common;

import cn.k23.bymain.bean.common.ResultBean;

/**
 * @Description:
 * @Author: k23
 * @Date: 2022-05-07 16:24
 * @Version: 1.0
 */
public class BaseController {
    private final int SUCCESS=200;
    private final int FAIL=0;

    /**
     * 处理成功
     * @param msg 成功的描述消息
     * @return
     */
    protected ResultBean success(String msg){
        return new ResultBean(SUCCESS,msg,null);
    }

    /**
     * 处理成功
     * @param msg 成功的描述消息
     * @param data 操作的结果
     * @return
     */
    protected ResultBean success(String msg,Object data){
        return new ResultBean(SUCCESS,msg,data);
    }

    /**
     * 处理成功
     * @param data 操作的结果
     * @return
     */
    protected ResultBean success(Object data){
        return new ResultBean(SUCCESS,"",data);
    }

    /**
     * 处理失败
     * @param msg 失败的描述消息
     * @return
     */
    protected ResultBean fail(String msg){
        return new ResultBean(FAIL,msg,null);
    }

    /**
     * 处理失败
     * @param msg 错误消息描述
     * @param error 具体数据
     * @return
     */
    protected ResultBean fail(String msg,Object error){
        return new ResultBean(FAIL,msg,error);
    }
}
